package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.NewsAuthDTO;
import com.heima.model.wemedia.dtos.WmNewsDTO;
import com.heima.model.wemedia.dtos.WmNewsPageReqDTO;
import com.heima.model.wemedia.pojos.WmNews;
import com.heima.model.wemedia.vos.WmNewsVO;

public interface WmNewsService extends IService<WmNews> {
    /*
    * 分页条件查询自媒体文章列表
    * */
    ResponseResult<WmNews> findNewsByPage(WmNewsPageReqDTO dto);
    /*
    * 自媒体文章-发布、修改、保存草稿
    * */
    ResponseResult<WmNews> saveOrUpdate(WmNewsDTO wmNewsDTO);
    /*
    * 根据文章id查询文章信息
    * */
    ResponseResult<WmNews> findNewsById(Integer id);

    /*
    * 根据文章id删除文章信息
    * */
    ResponseResult<WmNews> deleteNewsById(Integer id);

    /*
    * 根据id修改文章信息
    * */
    ResponseResult<WmNews> updateNewsById(WmNews wmNews);







    /*
    * 文章的上下架
    * */
    ResponseResult<WmNews> upOrDownNews(WmNewsDTO wmNewsDTO);

    /*
    * 查询文章列表,带作者名称
    * */
    ResponseResult<WmNewsVO> selectAll(NewsAuthDTO newsAuthDTO);

    /*
    * 根据id查询文章信息
    * */
    ResponseResult<WmNewsVO> selectOne(Integer id);
    /*
    * 人工审核修改文章状态
    * */
    ResponseResult  updateStatus(NewsAuthDTO dto,Short status);
}
